#pragma once

#include "WorldObject.h"

class World;
class WorldInfoController;

class Bench : public WorldObject
  {
  private:
    World &m_world;
    WorldInfoController& m_control;
    double m_angle;
  private:
    void _RecalculateAngle();
  public:
    HSMODEL_API Bench(World &i_world, WorldInfoController& i_control);

    HSMODEL_API double GetAngleAroundY() const override;
    HSMODEL_API void SetPosition(double i_coord_x, double i_coord_y, double i_coord_z) override;
    HSMODEL_API void SetPosition(const TVector3& i_position) override;

    HSMODEL_API ~Bench();
  };

